package tech.aistar.corejava.day16;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:NIO - 非阻塞的特性
 * @date 2019/8/5 0005
 */
public class NioFilesDemo {
    public static void main(String[] args) {
        //java.nio.file.Paths - 为了得到Path对象[看做是java.io.File对象]
        Path paths = Paths.get("src/tech/aistar/corejava/day16/letter.txt");

       // Path paths_copy = Paths.get("src/tech/aistar/corejava/day16/letter_copy.txt");
        //System.out.println(paths);

        //java.nio.file.Files - NIO中提供的一个非常好用的工具类.

        //文件的拷贝
//        try {
//            Files.copy(paths,paths_copy);
//        } catch (IOException e) {
//            e.printStackTrace();
//        }

         //读取文件
        try {
           // List<String> lines = Files.readAllLines(paths, StandardCharsets.UTF_8);
            List<String> lines = Files.readAllLines(paths);

            lines.forEach(System.out::println);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
